package com.sltx.mapper;

import com.sltx.util.PageData;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @Author xue
 * @Date 2024/4/1 16:56
 */
@Repository
@Mapper
public interface GainMapper {

    //将数据存储数据库中
    void insteShuju(Map<String, Object> stringObjectMap);

    //将国家数据存储到数据库
    void insteShujuState(Map<String, Object> stringObjectMap);

    //将数据存储数据库中-行业标准信息服务平台
    void insteIndustry(Map<String, Object> stringObjectMap);

    //查询地方标准信息平台pk
    List<Map<String, Object>> getPKdf(PageData pd);

    //查询行业标准信息平台pk
    List<Map<String, Object>> getPKhy(PageData pd);

    //查询国家标准目录id
    List<Map<String, Object>> getStateid(PageData pd);

    //插入三个字段数据
    void update(PageData pd);

    //获取数据
    List<String> getEntname();

    //
    void updateEntname(PageData pd);

    //获取所有的issn
    List<String> getZgbm();

    //替换issn含有中文为''
    void updateissn(PageData pd);

    //替换行业中china_number字段中含有中文为''
    List<String> getchinanumber();


    void updatechinanumber(PageData pd);

    //获取entname和id字段
    List<Map<String, Object>> getEntnameId();

    //根据此id更换entname
    void updateEntnameState(PageData pd);

    //拆分entname字段并存入数据库多条
    List<Map<String, Object>> getbzEntname(PageData pd);


    void updateentname(PageData pd);


    void instebzEntname(PageData pd);

    //查询所有数据-地方标准信息服务平台
    List<Map<String, Object>> getPlaceEntname(PageData pd);

    //将地方拆分完的数据存到数据库表-shuju-cf
    void instePlaceEntname(PageData pd);

    //拆分entname并存入数据库多条-行业标准信息服务平台
    List<Map<String, Object>> getEntnameindustry(PageData pd);

    //将地方拆分完的数据存到数据库表-shuju_industry_cf
    void insteIndustryEntname(PageData pd);

    //查询所有数据-全国标准信息公共服务平台
    List<Map<String, Object>> getEntnamestate(PageData pd);

    //将地方拆分完的数据存到数据库表-shuju_state_cf
    void insteStateEntname(PageData pd);

    //查询需要推送的企业有多少条
    Integer getNum();

    //查询一个企业名
    String getEntnameZxc();

    //将数据存储到数据库中
    void instStandardsInfo(Map<String, Object> stringObjectMap);

    //推送完此企业将状态改为1
    void updateEntnameZxc(String entname);

    //如果没有数据就更换这个企业sfcx为2
    void updateEntnamesfcx(String entname);

    //查询一个统一社会信用代码
    String getUniscid();

    //查询所有数据-团体数据
    List<Map<String, Object>> getEntnametuanti();

    void instEntnametuanti(Map<String, Object> pd);

    void update1();

    //地方标准信息服务平台
    void insteIndustryEntname2(Map<String, Object> pd);

    //查询所有数据-行业标准信息服务平台
    List<Map<String, Object>> getEntnameindustry2(Map<String, Object> pd);

    //地方标准信息服务平台
    void update2();

    //行业标准服务信息平台
    void update3();

    //全国标准
    void update4();

    //将地方拆分完的数据存到数据库表-shuju_industry_cf-定时任务
    void insteIndustryEntnameds(Map<String, Object> pd);

    //查询所有数据-行业标准信息服务平台-定时任务
    List<Map<String, Object>> getEntnameindustryds(Map<String, Object> pd);

    //查询所有数据-全国标准信息公共服务平台-定时任务
    List<Map<String, Object>> getEntnamestateds(Map<String, Object> pd);

    //将地方拆分完的数据存到数据库表-shuju_state_cf-定时任务
    void insteStateEntnameds(Map<String, Object> pd);
}
